8
תגובות
RewriteRule ^category/(.*)/(.*)$ category.php?id=$1&slug=$2


אני רוצה לדלג על $1 ושבכתובת שאני גולש אני יגלוש על $2.

לדוגמא: במקום x.com/ategory/1/demo אני רוצה שיופיע x.com/ategory/demo בלי מספר הקטגורייה


תודה לעוזרים

8 תשובות

avatar ענה intval ב 22 ליולי 2015 #

אז מה שאתה צריך לעשות, זה לכתוב בדיוק את מה שאתה רוצה

RewriteRule

  ^category/(.*)/(.*)$ --> When someone goes to the address category/SOMETHING/GREAT

  category.php?id=$1&slug=$2 --> the server will pretend that someone went to cat.php?id=SOMETHING&slug=GREAT

If you want to have a url category/demo, thats exactly what you should write in your rule

RewriteRule ^category/(.*)$ category.php?name=$1


RewriteRule
  ^category/(.*)$ --> every time someone goes to category/SOMETHING
  category.php?name=$1  --> server will act as if you went to category.php?name=SOMETHING

avatar ענה itzik ב 22 ליולי 2015 #

הבנתי בערך

השאילה אם אין דרכים בקובץ htaccess לעקוף את (category.php?id=$1&slug=$2) ה- $1 שפשוט שיקרא רק את $2

avatar ענה intval ב 22 ליולי 2015 #

מה הכוונה בלעקוף ?
htaccess זה כזה שאתה מקליד בדפדפן כתובת מסוימת והשרת מתנהג כאילו הקלידו כתובת אחרת.
איזו כתובת אתה רוצה להזין בדפדפן ואיזה כתובת אתה רוצה שהשרת יתנהג כאילו גלשו אליה ?

avatar ענה itzik ב 22 ליולי 2015 #

אני רוצה להקליד x.com/category/דמו
ושהשרת יתייחס אליה category.php?id=$1&slug=$2

כביכול לדלג בהקלדה על $1

avatar ענה intval ב 23 ליולי 2015 #

למה יהיה שווה $1 ו $2 אם אתה מקליד
x.com/category/demo
?
למחרוזת ריקה?

avatar ענה itzik ב 23 ליולי 2015 #

זה מה ששאלתי אם ניתן לדלג בהקלדת כתובת על ה-$1

avatar ענה intval ב 23 ליולי 2015 #

o.O

avatar ענה intval ב 24 ליולי 2015 #

אתה יכול אולי להסביר מה זה בהבנה שלך htaccess?
א. למה הוא מיועד
ב. איך הוא עובד מאחורי הקלעים? איך הוא עושה בדיוק את מה שהוא מיועד לעשות?
אני מנסה להבין מה אני מפספס ולמה אני לא מבין מה זה לדלג. אולי אנחנו מבינים בצורה שונה מה זה